const Router = require('koa-router')

const {upload,create,update,remove,takenOff,restore,findAll} =require('../controller/goods.controller')

const {auth,hadAdminPermission} =require('../middleware/auth.middleware')

const {validator} =require('../middleware/goods.middleware')


const router = new Router({
    prefix:'/goods'
})

//上传图片
router.post('/upload',auth,hadAdminPermission,upload)

//发布商品
router.post('/',auth,hadAdminPermission,validator,create)

//修改商品
router.put('/:id',auth,hadAdminPermission,validator,update)

//硬删除商品
router.delete('/:id',auth,hadAdminPermission,remove)

//商品下架
router.post('/:id/off',auth,hadAdminPermission,takenOff)
//商品上架
router.post('/:id/on',auth,hadAdminPermission,restore)

//获取商品列表
router.get('/list',findAll)


module.exports = router